package com.itheima.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.mapper.EmpExprMapper;
import com.itheima.mapper.EmpMapper;
import com.itheima.pojo.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

public interface EmpService extends IService<Emp> {


    void saveEmpAndExprList(Emp emp);

    void deleteEmpAndExprList(List<Integer> ids);

    Emp getEmpAndExprListById(Integer id);

    void updateEmpAndExprList(Emp emp);

    LoginInfo login(Empoto empoto);

    List<Map> getEmpGenderData();

    JobOption getEmpJobData();
//    /**
//     * 分页查询
//    // * @param page 页码
//     //* @param pageSize 每页记录数
//     */
//    //PageResult page(Integer page, Integer pageSize);
//    PageResult page(EmpQueryParam empQueryParam);
//
//    void save(Emp emp) throws Exception;
//
//    /**
//     * 批量删除员工
//     */
//    void deleteByIds(List<Integer> ids);
//    /**
//     * 根据ID查询员工的详细信息
//     */
//    Emp getInfo(Integer id);
//
//    void update(Emp emp);
//
//    /**
//     * 统计各个职位的员工人数
//     * @return
//     */
//    JobOption getEmpJobData();
//    /**
//     * 统计员工性别信息
//     */
//    List<Map> getEmpGenderData();
//
//
//    List<Emp> listAll();
//
//    LoginInfo login(Empoto empoto);


}